Please Help - PHP Form, when no text is entered [migrated]

Posted by Joe Turner on Pro Webmasters See other posts from Pro Webmasters or by Joe Turner
Published on 2012-06-21T16:21:29Z Indexed on 2012/06/21 21:24 UTC
Read the original article Hit count: 274

Filed under:
|

I'm creating a mobile landing page and I have also created a form that allows me to create more, by duplicating a folder that's host to a template file. The script then takes you to a page where you input the company details one by one and press submit. Then the page is created.

My problem is, when a field is left out (YouTube for instance), the button is created and is blank. I would like there to be a default text for when there is no text. I've tried a few things and have been struggling to make this work for DAYS!

    <?php 
$company = $_POST["company"];
$phone = $_POST["phone"];
$colour = $_POST["colour"];
$email = $_POST["email"];
$website = $_POST["website"];
$video = $_POST["video"];
?>

<div id="contact-area">

<form method="post" action="generate.php"><br>
<input type="text" name="company" placeholder="Company Name" /><br>
<input type="text" name="slogan" placeholder="Slogan" /><br>
<input class="color {required:false}" name="colour" placeholder="Company Colour"><br>
<input type="text" name="phone" placeholder="Phone Number" /><br>
<input type="text" name="email" placeholder="Email Address" /><br>
<input type="text" name="website" placeholder="Full Website - Include http://" /><br>
<input type="text" name="video" placeholder="Video URL" /><br>
<input type="submit" value="Generate QuickLinks" style="background:url(images/submit.png) repeat-x; color:#FFF"/>
</form>

That's the form. It takes the variables and post's them to the file below.

<?php 
 $File = "includes/details.php"; 
 $Handle = fopen($File, 'w');
 ?>

 <?php 
 $File = "includes/details.php";
 $Handle = fopen($File, 'w');
 $Data = "<div id='logo'>
          <h1 style='color:#$_POST[colour]'>$_POST[company]</h1>
          <h2>$_POST[slogan]</h2>
          </div>

<ul data-role='listview' data-inset='true' data-theme='b'>
       <li style='background-color:#$_POST[colour]'><a href='tel:$_POST[phone]'>Phone Us</a></li>
       <li style='background-color:#$_POST[colour]'><a href='mailto:$_POST[email]'>Email Us</a></li>
       <li style='background-color:#$_POST[colour]'><a href='$_POST[website]'>View Full Website</a></li>
       <li style='background-color:#$_POST[colour]'><a href='$_POST[video]'>Watch Us</a></li>
       </ul>

 \n";

 fwrite($Handle, $Data); 
 fclose($Handle); 
 ?>

and there is what the form turns into. I need there to be a default link put in incase the field is left blank, witch it is sometimes. Thanks in advance guys.

© Pro Webmasters or respective owner

Related posts about php

Related posts about forms